import {
  setLocalStorage,
  getLocalStorage,
} from "./storage";
//新建、编辑的草稿箱功能


const aaa = [
//   {
      //  draftId:      草稿id
//     id: 1,         //任务id
//     basicSetting: {   // 基本信息
        // name: null, //任务名称
        // department: null, //科室
        // label: null, //任务标签
        // target: null, //任务目标
        // uses: null, //任务用途
        // discardCode: null // 废片原因 以,分隔
//     },
//     // 标注信息
    // annoSetting: {
    //       defaultWindow: "",      //默认窗宽窗位
    //       findings: false,        //是否展示检查所见
    //       diagnosis: false,       //是否展示诊断所得
    //       showYay: false,         //是否需要阴阳性
    //       showReport: false,       //是否需要图文报告
    //       imageLayout: "",        //布局
    //       seriesFcList: [{        //整体征象设置
    //           fcId: null,           // 组件ID			Integer	Y	
    //           required: false       // 是否必填,
    //       }], 
    //       lesionList: [             //病灶设置
    //         {
    //           lesionValue: "",      //病灶编码
    //           color: "",            //颜色
    //           toolValueList: [],    //工具编码列表
    //           imageFcList: [{       //整体征象设置
    //               fcId: null,         // 组件ID
    //               required: false     // 是否必填,
    //           }], 
    //         }
    //       ]
          
    // },
//     // 病灶信息
//     lesionInfo: {

//     },
//     // 添加数据
//     datainfo: {
        // seriesUid				String	Y	
        // 辅助/配准序列号		auxSeriesList				List(String)	N	
        // 大图标注区域		annoAreaList				List(String)	N	
//     },
//     // 标注人员信息
//     annoUserSetting: {
//       beginDate: null,      //  开始时间
//       endDate: null,        //  结束时间
//       remark: null,         //  备注
//       pubMethod: null,      //  任务方式  Integer Y 1-开放式 2-承包式
//       assignMethod: null,   //  分配方式  1-抢单式 2-交叉式
//       crossNum: null,       //  交叉次数  
//       totalUserNum: null,   //  可参与人总数  
//       annoUserList: null,       //  标注人员  
//       companyId: null,          //  标注单位 
//       userList: null,           //  可选名单
//       id: null,                 //  用户ID
//       name: null,               //  用户名称
//     }
//   }
]


const DraftKey = "DRAFT";

function setDraft(draftId: string | number, key: string, value: any){
  if( draftId && key ){
    const draftList = getLocalStorage(DraftKey) || [];
    const index = draftList.findIndex((item:any)=> item.draftId === draftId);
    if( index > -1 ){
      draftList[index][key] = value;
    } else {
      draftList.push({
        draftId,
        [key]: value
      })
    }
    setLocalStorage(DraftKey, draftList);
  }
}

function getDraft(draftId: string | number, key: string) {
  let draftList = getLocalStorage(DraftKey) || [];
  const index = draftList.findIndex((item:any)=> item.draftId === draftId);
  if( index > -1 ){
    return key ? draftList[index][key] : draftList[index];
  }
}


export { setDraft, getDraft };
